package com.itheima.dao;

import com.itheima.pojo.Order;

import java.util.Map;

public interface OrderDao {

    //查询预约对象
    Long findByOrder(Order condition);

    //开始预约   添加预约信息到数据
    void add(Order order);

    //通过ID查询预约数据
    Map<String, Object> findById(Integer id);

    //todayOrderNumber :0,      今日预约数（今日应该来多少人预约体检）
    Long todayOrderNumber(String todayDate);

    //todayVisitsNumber :0,    今日到诊数（今日实际来了多少人）
    Long findTodayVisitsNumber(String todayDate);


    //thisWeekOrderNumber :0,   本周预约数（预约本周要来的人数(周一到周日)）
    //thisMonthOrderNumber :0,   本月预约数（预约本月要来的人数（1号到本月最后一天的预约人数））
    Long findOrderNumberByBetweenDate(String startDate, String endDate);

    //thisWeekVisitsNumber :0,  本周到诊数（本周实际来了多少（周一后实际到诊数））
    //thisMonthVisitsNumber :0,  本月到诊数（本月实际来了多少人（1号到现在实际到诊数））
    Long findVisitsNumberByAfterDate(String date);


}
